#include <iostream>
#include <unistd.h> // getpid
#include <signal.h> // signal函数头文件

void handler(int signum)
{
    std::cout << "signum: " << signum << std::endl;
}

int main()
{
    // 捕捉2号信号并进行自定义函数处理
    if (signal(SIGINT, handler) == SIG_ERR)
    {
        perror("signal error!");
        exit(1);
    }

    std::cout << "pid: " << getpid() << std::endl;
    while (true)
    {
        sleep(1);
    }

    return 0;
}
